package com.qding.park.manager.service.queue.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.qding.park.manager.pojo.TbParkspace;
import com.qding.park.manager.pojo.TreeParkInfo;

public interface TbParkspaceMapper {

	/**
	 * @Description (查询车场信息s)
	 * @param userId 用户id
	 * @param phone 手机号
	 * @return
	 * 
	 */
	List<TbParkspace> queryParksByUserPhone(@Param("userId") String userId, @Param("phone") long phone);
	
	List<TbParkspace> queryParksByPhone(@Param("phone") long phone);
	
	List<TbParkspace>  queryByProject(@Param("projectId")String projectId);
	
	List<TreeParkInfo>  listTree();
	
	
	
	/**
	  * visitorCheckSet(设置访问开关)
	  * TODO(这里描述这个方法适用条件 – 可选)
	  * TODO(这里描述这个方法的执行流程 – 可选)
	  * TODO(这里描述这个方法的使用方法 – 可选)
	  * TODO(这里描述这个方法的注意事项 – 可选)
	  *
	  * @Title: visitorCheckSet
	  * @Description: TODO
	  * @param @param visitorCheck
	  * @param @param parkId
	  * @param @return    设定文件
	  * @return int    返回类型
	  * @throws
	  */
	
	
	int visitorCheckSet(@Param("visitorCheck")int visitorCheck,@Param("parkId")int parkId);
	/**
	 * @Description (根据用户id 查询车场列表)
	 * @param userId
	 * @return
	 */
	List<TbParkspace> queryParksByUserId(@Param("userId")int userId);
	
	/**
	 * @param bjprojectId
	 * @return
	 */
	List<TbParkspace> listAll();
	
	List<TbParkspace>   listInParks(@Param("parkList") List<Integer> parkList);
	
	
	List<TbParkspace>  listAllByProject(@Param("bjprojectIds")String[] bjprojectId);
	
	
	/**
	 * @Description (查询预定规则)
	 * @param parkId  车场id
	 * @return
	 */
	TbParkspace  queryBookRulesById(@Param("id") int parkId);
	
	/**
	 * @Description (根据车场id 查询车场信息)
	 * @param parkId
	 * @return
	 */
	TbParkspace queryParkInfoByParkId(@Param("id") int parkId);
	
	
	
	TbParkspace queryParkInfoByCodeSupplier(@Param("parkCode") String parkCode,@Param("supplierId") int supplierId);
	
	
	/**
	  * updateConnStaCodeSupp(批量更新车场在线情况)
	  * TODO(这里描述这个方法适用条件 – 可选)
	  * TODO(这里描述这个方法的执行流程 – 可选)
	  * TODO(这里描述这个方法的使用方法 – 可选)
	  * TODO(这里描述这个方法的注意事项 – 可选)
	  *
	  * @Title: updateConnStaCodeSupp
	  * @Description: TODO
	  * @param @param tbParkList
	  * @param @return    设定文件
	  * @return int    返回类型
	  * @throws
	  */
	
	
	int updateConnStaCodeSupp(@Param("list")List<TbParkspace>  tbParkList);
}
